package main

/**
类型断言中的隐式转换
只有静态类型为接口类型的对象才能使用类型断言

当类型断言完成后，会返回一个静态类型为传入的类型的对象，也就是说，
当我们使用了类型断言后，Go实际上又会默认为我们进行了一次隐式的类型转换。
下面是验证：
*/

func main() {
	/*var a interface{} = 25
	switch b := a.(type) {
	case int:
		// Invalid type assertion: b.(int) (non-interface type int on the left
		//i := b.(int)
		fmt.Println("类型为int")
	case string:
		fmt.Println("类型为string")
	}*/
}
